// 给定一个只包括 '('，')'，'{'，'}'，'['，']' 的字符串 s ，判断字符串是否有效。

// 有效字符串需满足：

// 左括号必须用相同类型的右括号闭合。
// 左括号必须以正确的顺序闭合。
class Solution {
    public boolean isValid(String s) {
        int len = s.length();
        if(len==0)
            return false;
        char[] a = s.toCharArray();
        Stack<Character> stack=new Stack<>();
        for(int i=0;i<len;i++){
            if(a[i]=='(')
                stack.push(')');
            else if(a[i]=='{')
                stack.push('}');
            else if(a[i]=='[')
                stack.push(']');
            else{
                if(stack.isEmpty()||stack.pop()!=a[i])
                    return false;
            }
        }
        return stack.isEmpty();
    }
}